<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="ltr" xml:lang="es" xmlns="http://www.w3.org/1999/xhtml" lang="es"><head>

	
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<meta http-equiv="Content-Style-Type" content="text/css">
		<meta name="generator" content="MediaWiki 1.15.1">
		<meta name="keywords" content="Ficheros XML,La clase File">
		<link rel="shortcut icon" href="http://www.chuidiang.com/favicon.ico">
		<link rel="search" type="application/opensearchdescription+xml" href="http://www.chuidiang.com/chuwiki/opensearch_desc.php" title="ChuWiki (es)">
		<link rel="alternate" type="application/rss+xml" title="ChuWiki RSS feed" href="http://www.chuidiang.com/chuwiki/index.php?title=Especial:CambiosRecientes&amp;feed=rss">
		<link rel="alternate" type="application/atom+xml" title="ChuWiki Atom feed" href="http://www.chuidiang.com/chuwiki/index.php?title=Especial:CambiosRecientes&amp;feed=atom">
		<title>Ficheros XML - ChuWiki</title>
		<script type="text/javascript" src="xml_files/sh_main.js"></script>
                <script type="text/javascript" src="xml_files/sh_java.js"></script>
                <link type="text/css" rel="stylesheet" href="xml_files/sh_style.css">
		<link rel="stylesheet" href="xml_files/shared.css" type="text/css" media="screen">
		<link rel="stylesheet" href="xml_files/commonPrint.css" type="text/css" media="print">
		<link rel="stylesheet" href="xml_files/main.css" type="text/css" media="screen">
		<!--[if lt IE 5.5000]><link rel="stylesheet" href="/chuwiki/skins/monobook/IE50Fixes.css?207" type="text/css" media="screen" /><![endif]-->
		<!--[if IE 5.5000]><link rel="stylesheet" href="/chuwiki/skins/monobook/IE55Fixes.css?207" type="text/css" media="screen" /><![endif]-->
		<!--[if IE 6]><link rel="stylesheet" href="/chuwiki/skins/monobook/IE60Fixes.css?207" type="text/css" media="screen" /><![endif]-->
		<!--[if IE 7]><link rel="stylesheet" href="/chuwiki/skins/monobook/IE70Fixes.css?207" type="text/css" media="screen" /><![endif]-->
		<link rel="stylesheet" href="xml_files/index_003.css" type="text/css">
		<link rel="stylesheet" href="xml_files/index_004.css" type="text/css" media="print">
		<link rel="stylesheet" href="xml_files/index_002.css" type="text/css">
		<link rel="stylesheet" href="xml_files/index.css" type="text/css">
		<!--[if lt IE 7]><script type="text/javascript" src="/chuwiki/skins/common/IEFixes.js?207"></script>
		<meta http-equiv="imagetoolbar" content="no" /><![endif]-->

		<script type="text/javascript">/*<![CDATA[*/
		var skin = "monobook";
		var stylepath = "/chuwiki/skins";
		var wgArticlePath = "/chuwiki/index.php?title=$1";
		var wgScriptPath = "/chuwiki";
		var wgScript = "/chuwiki/index.php";
		var wgVariantArticlePath = false;
		var wgActionPaths = {};
		var wgServer = "http://www.chuidiang.com";
		var wgCanonicalNamespace = "";
		var wgCanonicalSpecialPageName = false;
		var wgNamespaceNumber = 0;
		var wgPageName = "Ficheros_XML";
		var wgTitle = "Ficheros XML";
		var wgAction = "view";
		var wgArticleId = "1423";
		var wgIsArticle = true;
		var wgUserName = null;
		var wgUserGroups = null;
		var wgUserLanguage = "es";
		var wgContentLanguage = "es";
		var wgBreakFrames = false;
		var wgCurRevisionId = 3789;
		var wgVersion = "1.15.1";
		var wgEnableAPI = true;
		var wgEnableWriteAPI = true;
		var wgSeparatorTransformTable = [",	.", ".	,"];
		var wgDigitTransformTable = ["", ""];
		var wgRestrictionEdit = [];
		var wgRestrictionMove = [];
		/*]]>*/</script>

		<script type="text/javascript" src="xml_files/wikibits.js"><!-- wikibits js --></script>
		<!-- Head Scripts -->
		<script type="text/javascript" src="xml_files/ajax.js"></script>
		<script type="text/javascript" src="xml_files/index.php"><!-- site js --></script>
	</head><body onload="sh_highlightDocument();" class="mediawiki ltr ns-0 ns-subject page-Ficheros_XML skin-monobook">
 <script type="text/javascript">
window.google_analytics_uacct = "UA-256265-5";
</script>

	<div id="globalWrapper">
		<div id="column-content">
	<div id="content">
		<a name="top" id="top"></a>
						<p><script type="text/javascript"><!--
google_ad_client = "pub-9287470222246340";
/* chuwiki */
google_ad_slot = "3088913549";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript" src="xml_files/show_ads.js">
</script>
                        </p>

		<h1 id="firstHeading" class="firstHeading">Ficheros XML</h1>
		<div id="bodyContent">
			<h3 id="siteSub">De ChuWiki</h3>
			<div id="contentSub"></div>
									<div id="jump-to-nav">Saltar a <a href="#column-one">navegación</a>, <a href="#searchInput">buscar</a></div>			<!-- start content -->
			<table id="toc" class="toc" summary="Contenido"><tbody><tr><td><div id="toctitle"><h2>Contenido</h2> <span class="toctoggle">[<a href="javascript:toggleToc()" class="internal" id="togglelink">ocultar</a>]</span></div>
<ul>
<li class="toclevel-1"><a href="#Dos_formas_de_leer_un_fichero_XML"><span class="tocnumber">1</span> <span class="toctext">Dos formas de leer un fichero XML</span></a>
<ul>
<li class="toclevel-2"><a href="#Ventajas_e_inconvenientes_de_SAX_y_DOM"><span class="tocnumber">1.1</span> <span class="toctext">Ventajas e inconvenientes de SAX y DOM</span></a></li>
</ul>
</li>
<li class="toclevel-1"><a href="#Lectura_de_un_fichero_XML_con_DOM"><span class="tocnumber">2</span> <span class="toctext">Lectura de un fichero XML con DOM</span></a></li>
<li class="toclevel-1"><a href="#Escritura_de_un_fichero_XML_con_DOM"><span class="tocnumber">3</span> <span class="toctext">Escritura de un fichero XML con DOM</span></a></li>
</ul>
</td></tr></tbody></table><script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "mostrar"; var tocHideText = "ocultar"; showTocToggle(); } </script>
<a name="Dos_formas_de_leer_un_fichero_XML" id="Dos_formas_de_leer_un_fichero_XML"></a><h2> <span class="mw-headline"> Dos formas de leer un fichero XML </span></h2>
<p>Para <b>leer un fichero XML</b> existen dos formas básicas (dos APIs): <b>SAX</b> y <b>DOM</b>.
</p><p>Por medio de <b>SAX</b>, una clase standard de java se va encargando de leer el fichero y nos va avisando según va leyendo tags de <b>XML</b>. Nosotros debemos hacer unas clases con unos métodos concretos que son los que van recibiendo estos tags.
</p><p>Por medio de <b>DOM</b>, una clase standar de java se encarga de leer todo el fichero <b>XML</b> de golpe. Luego nos lo da en forma de <b>Document</b> para que nosotros lo vayamos analizando y haciendo lo que debamos con él.
</p><p><br>
</p>
<a name="Ventajas_e_inconvenientes_de_SAX_y_DOM" id="Ventajas_e_inconvenientes_de_SAX_y_DOM"></a><h3> <span class="mw-headline"> Ventajas e inconvenientes de SAX y DOM</span></h3>
<p><b>SAX</b> es más complejo de programar, pero no carga todo el fichero en memoria como <b>DOM</b>.
</p><p><b>DOM</b> permite además escribir en el fichero <b>XML</b>, mientras que <b>SAX</b> no permite escribir.
</p><p><br>
</p><p><br>
</p>
<a name="Lectura_de_un_fichero_XML_con_DOM" id="Lectura_de_un_fichero_XML_con_DOM"></a><h2> <span class="mw-headline"> Lectura de un fichero XML con DOM </span></h2>
<p>El siguiente código lee un fichero <b>XML</b> y lo carga como un <b>Document</b>
</p>
<pre>DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
Document documento = null;

try
{
   DocumentBuilder builder = factory.newDocumentBuilder();
   documento = builder.parse( new File(nombreFicheroXML) );
}
catch (Exception spe)
{
   // Algún tipo de error: fichero no accesible, formato de XML incorrecto, etc.
}
</pre>
<p>Una vez ejecuta esto, si todo ha ido bien, en <i>documento</i> tendremos los datos del fichero <b>XML</b>. Para analizar este documento, debemos hacer cosas como esta:
</p>
<pre>// Nos devuelve el nodo raíz del documento XML.
Node nodoRaiz = documento.getFirstChild();
</pre>
<p>Si nuestro fichero <b>XML</b> fuera
</p>
<pre>&lt;nodo_raiz&gt;
   &lt;nodo_hijo nombre_atributo="valor"&gt;
   &lt;/nodo_hijo&gt;
&lt;/nodo_raiz&gt;
</pre>
<p>En <i>nodoRaiz</i> tendríamos algo que representa a "nodo_raiz" del fichero <b>XML</b>.
</p><p>Dado un nodo (raíz o no), podemos obtener sus nodos hijo así
</p>
<pre>// Devuelve nodos hijos de un nodo dado
NodeList listaNodosHijos = nodo.getChildNodes();
for (int i=0; i&lt;listaNodosHijo.getLength(); i++)
   Node unNodoHijo = listaNodosHijo.item(i);
</pre>
<p>En el ejemplo anterior, nuestra lista de nodos hijos de "nodo_raiz" sería un único hijo "nodo_hijo".
</p><p>Para obtener los atributos de un nodo, usamos los siguientes métodos
</p>
<pre>// Obtener los atributos de un nodo
NamedNodeMap atributos = unNodo.getAttributes(  );
Node unAtributo = atributos.getNamedItem( "nombre_atributo" );
String valorAtributo = unAtributo.getNodeValue();
</pre>
<p>En nuestro ejemplo <b>XML</b>, los atributos de "nodo_hijo" sería un sólo atributo de nombre "nombre_atibuto", cuyo valor es "valor".
</p>
<a name="Escritura_de_un_fichero_XML_con_DOM" id="Escritura_de_un_fichero_XML_con_DOM"></a><h2> <span class="mw-headline"> Escritura de un fichero XML con DOM </span></h2>
<p>Supongamos que ya tenemos creado nuestro <b>Document</b>, bien porque hemos leído un fichero <b>XML</b>
y lo hemos modificado, bien porque lo hemos creado con código, a base
de añadir los nodos y atributos uno a uno. Vamos ahora a escribir este <b>Document</b> en un fichero <b>XML</b>.
</p><p>En primer lugar, la clase <b>javax.xml.transform.TransformerFactory</b> nos permite conseguir instancias de <b>Transformer</b>. Esta clase, a su vez, nos permite transformar una fuente <b>XML</b> (en concreto nuestro <b>Document</b>) en otra cosa (en nuestro caso, un fichero <b>XML</b>). Como fuente <b>XML</b> usaremos la clase <b>DOMSource</b>, que se puede instanciar pasándole nuestro <b>Document</b>. Como destino de la transformación, usaremos un <b>StreamResult</b>, al que pasaremos un <a href="http://www.chuidiang.com/chuwiki/index.php?title=La_clase_File" title="La clase File">File</a>. El código de todo esto puede ser el siguiente:
</p>
<pre>// Document de XML
Document documento = ....;

// Obtención del TransfomerFactory y del Transformer a partir de él.
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();

// Creación de la fuente XML a partir del documento.
DOMSource source = new DOMSource(documento);

// Creación del resultado, que será un fichero.
StreamResult result = new StreamResult(new File("otro.xml"));

// Se realiza la transformación, de Document a Fichero.
transformer.transform(source, result);
</pre>
<p>En el siguiente ejemplo completo vemos todo junto. Leemos un fichero <b>XML</b> usando <b>DOM</b> para obtener el <b>Document</b> y lo escribimos en otro fichero <b>XML</b>, usando también <b>DOM</b>. Es similar a un <i>copy</i> de ficheros, pero leyéndolo y escibiéndolo como <b>XML</b>.
</p>
<pre>package com.chuidiang.ejemplos.xml;

import java.io.File;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Document;

public class EjemploLecturaEscrituraXML {

	/**
	 * Ejemplo de lectura y escritura de un fichero xml
	 * @param args
	 */
	public static void main(String[] args) {
		try {
			// Lectura de fichero_origen.xml
			DocumentBuilderFactory factory = DocumentBuilderFactory
					.newInstance();
			DocumentBuilder builder = factory.newDocumentBuilder();
			Document documento = builder.parse(new File("fichero_origen.xml"));
			
			// Ahora documento es el XML leido en memoria.

			// Escritura de fichero_destino.xml
			TransformerFactory transformerFactory = TransformerFactory
					.newInstance();
			Transformer transformer = transformerFactory.newTransformer();
			DOMSource source = new DOMSource(documento);
			StreamResult result = new StreamResult(new File("fichero_destino.xml"));
			transformer.transform(source, result);
		} catch (Exception e) {
			e.printStackTrace();
		}

	}

}
</pre>

<!-- 
NewPP limit report
Preprocessor node count: 17/1000000
Post-expand include size: 0/2097152 bytes
Template argument size: 0/2097152 bytes
Expensive parser function count: 0/100
-->

<!-- Saved in parser cache with key chuidia_chuwiki-ChuWiki:pcache:idhash:1423-0!1!0!!es!2!edit=0 and timestamp 20091227183309 -->
<div class="printfooter">
Obtenido de "<a href="http://www.chuidiang.com/chuwiki/index.php?title=Ficheros_XML">http://www.chuidiang.com/chuwiki/index.php?title=Ficheros_XML</a>"</div>
			<div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="http://www.chuidiang.com/chuwiki/index.php?title=Especial:Categor%C3%ADas" title="Especial:Categorías">Categoría</a>: <span dir="ltr"><a href="http://www.chuidiang.com/chuwiki/index.php?title=Categor%C3%ADa:Java:Ficheros" title="Categoría:Java:Ficheros">Java:Ficheros</a></span></div></div>			<!-- end content -->
			<p><script type="text/javascript"><!--
google_ad_client = "pub-9287470222246340";
/* chuwiki */
google_ad_slot = "3088913549";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript" src="xml_files/show_ads.js">
</script>
                        </p>

						<div class="visualClear"></div>
		</div>
	</div>
		</div>
		<div id="column-one">
	<div id="p-cactions" class="portlet">
		<h5>Vistas</h5>
		<div class="pBody">
			<ul>
	
				 <li id="ca-nstab-main" class="selected"><a href="http://www.chuidiang.com/chuwiki/index.php?title=Ficheros_XML" title="Ver el artículo [alt-c]" accesskey="c">Página</a></li>
				 <li id="ca-talk" class="new"><a href="http://www.chuidiang.com/chuwiki/index.php?title=Discusi%C3%B3n:Ficheros_XML&amp;action=edit&amp;redlink=1" title="Discusión acerca del artículo [alt-t]" accesskey="t">Discusión</a></li>
				 <li id="ca-viewsource"><a href="http://www.chuidiang.com/chuwiki/index.php?title=Ficheros_XML&amp;action=edit" title="Esta página está protegida, sólo puede ver su código fuente [alt-e]" accesskey="e">Ver código fuente</a></li>
				 <li id="ca-history"><a href="http://www.chuidiang.com/chuwiki/index.php?title=Ficheros_XML&amp;action=history" title="Versiones anteriores de esta página y sus autores [alt-h]" accesskey="h">Historial</a></li>			</ul>
		</div>
	</div>
	<div class="portlet" id="p-personal">
		<h5>Herramientas personales</h5>
		<div class="pBody">
			<ul>
				<li id="pt-login"><a href="http://www.chuidiang.com/chuwiki/index.php?title=Especial:Entrar&amp;returnto=Ficheros_XML" title="Le animamos a registrarse, aunque no es obligatorio [alt-o]" accesskey="o">Registrarse/Entrar</a></li>
			</ul>
		</div>
	</div>
	<div class="portlet" id="p-logo">
		<a style="background-image: url(../iconos/serpi.gif);" href="http://www.chuidiang.com/chuwiki/index.php?title=P%C3%A1gina_Principal" title="Portada [alt-z]" accesskey="z"></a>
	</div>
	<script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script>
	<div class="generated-sidebar portlet" id="p-navigation">
		<h5>Navegación</h5>
		<div class="pBody">
			<ul>
				<li id="n-mainpage"><a href="http://www.chuidiang.com/chuwiki/index.php?title=P%C3%A1gina_Principal" title="Visitar la Portada">Página Principal</a></li>
				<li id="n-portal"><a href="http://www.chuidiang.com/chuwiki/index.php?title=ChuWiki:Portal_de_la_comunidad" title="Acerca del proyecto, qué puede hacer, dónde encontrar información">Portal de la comunidad</a></li>
				<li id="n-recentchanges"><a href="http://www.chuidiang.com/chuwiki/index.php?title=Especial:CambiosRecientes" title="La lista de cambios recientes en el wiki [alt-r]" accesskey="r">Cambios recientes</a></li>
				<li id="n-help"><a href="http://www.chuidiang.com/chuwiki/index.php?title=Ayuda:Ayuda" title="El lugar para aprender">Ayuda</a></li>
			</ul>
		</div>
	</div>
	<div class="generated-sidebar portlet" id="p-Enlaces">
		<h5>Enlaces</h5>
		<div class="pBody">
			<ul>
				<li id="n-Foro-de-Programaci.C3.B3n"><a href="http://foro.chuidiang.com/">Foro de Programación</a></li>
				<li id="n-Blog-de-Programaci.C3.B3n"><a href="http://blog.chuidiang.com/">Blog de Programación</a></li>
				<li id="n-Apuntes-de-Programaci.C3.B3n"><a href="http://www.chuidiang.com/">Apuntes de Programación</a></li>
				<li id="n-Proyectos-Java"><a href="http://proyectos.chuidiang.com/">Proyectos Java</a></li>
			</ul>
		</div>
	</div>
	<div id="p-search" class="portlet">
		<h5><label for="searchInput">Buscar</label></h5>
		<div id="searchBody" class="pBody">
			<form action="/chuwiki/index.php" id="searchform"><div>
				<input name="title" value="Especial:Search" type="hidden">
				<input id="searchInput" name="search" title="Buscar en este wiki [alt-f]" accesskey="f" type="text">
				<input name="go" class="searchButton" id="searchGoButton" value="Ir" title="Ir al artículo con este nombre exacto si existe" type="submit">&nbsp;
				<input name="fulltext" class="searchButton" id="mw-searchButton" value="Buscar" title="Busca este texto en las páginas" type="submit">
			</div></form>
		</div>
	</div>
	<div class="portlet" id="p-tb">
		<h5>Herramientas</h5>
		<div class="pBody">
			<ul>
				<li id="t-whatlinkshere"><a href="http://www.chuidiang.com/chuwiki/index.php?title=Especial:LoQueEnlazaAqu%C3%AD/Ficheros_XML" title="Lista de todas las páginas del wiki que enlazan con ésta [alt-j]" accesskey="j">Lo que enlaza aquí</a></li>
				<li id="t-recentchangeslinked"><a href="http://www.chuidiang.com/chuwiki/index.php?title=Especial:CambiosEnEnlazadas/Ficheros_XML" title="Cambios recientes en las páginas que enlazan con ésta [alt-k]" accesskey="k">Cambios relacionados</a></li>
<li id="t-specialpages"><a href="http://www.chuidiang.com/chuwiki/index.php?title=Especial:P%C3%A1ginasEspeciales" title="Lista de todas las páginas especiales [alt-q]" accesskey="q">Páginas especiales</a></li>
				<li id="t-print"><a href="http://www.chuidiang.com/chuwiki/index.php?title=Ficheros_XML&amp;printable=yes" rel="alternate" title="Versión imprimible de la página [alt-p]" accesskey="p">Versión para imprimir</a></li>				<li id="t-permalink"><a href="http://www.chuidiang.com/chuwiki/index.php?title=Ficheros_XML&amp;oldid=3789" title="Enlace permanente a esta versión de la página">Enlace permanente</a></li>			</ul>
		</div>
	</div>
		</div><!-- end of the left (by default at least) column -->
			<div class="visualClear"></div>
			<div id="footer">
				<div id="f-poweredbyico"><a href="http://www.mediawiki.org/"><img src="xml_files/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki"></a></div>
			<ul id="f-list">
					<li id="lastmod"> Esta página fue modificada por última vez el 16:48, 7 jun 2009.</li>
					<li id="viewcount">Esta página ha sido visitada 15.726 veces.</li>
					<li id="privacy"><a href="http://www.chuidiang.com/chuwiki/index.php?title=ChuWiki:Pol%C3%ADtica_de_protecci%C3%B3n_de_datos" title="ChuWiki:Política de protección de datos">Política de protección de datos</a></li>
					<li id="about"><a href="http://www.chuidiang.com/chuwiki/index.php?title=ChuWiki:Acerca_de" title="ChuWiki:Acerca de">Acerca de ChuWiki</a></li>
					<li id="disclaimer"><a href="http://www.chuidiang.com/chuwiki/index.php?title=ChuWiki:Limitaci%C3%B3n_general_de_responsabilidad" title="ChuWiki:Limitación general de responsabilidad">Aviso legal</a></li>
			</ul>
		</div>
</div>

		<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
<!-- Served in 0.317 secs. --><div style="text-align: center;"><!-- ADDFREESTATS.COM AUTOCODE V4.0 -->
<script type="text/javascript">
<!--
var AFS_Account="00705167";
var AFS_Tracker="auto";
var AFS_Server="www7";
var AFS_Page="DetectName";
var AFS_Url="DetectUrl";
// -->
</script>
<script type="text/javascript" src="xml_files/afstrack.js">
</script><a href="http://new.addfreestats.com/?usr=00705167"><img src="xml_files/connect.gif" alt="" title="Free Web Stats" border="0"></a>
<noscript>
<a href="http://www.addfreestats.com" >
<img
src="http://www7.addfreestats.com/cgi-bin/connect.cgi?usr=00705167Pauto"
border=0 title="AddFreeStats.com Free Web Stats!"></a>
</noscript>
<!-- ENDADDFREESTATS.COM AUTOCODE V4.0  --><br>
<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/deed.es"><img alt="Creative Commons License" style="border-width: 0pt;" src="xml_files/88x31.png"></a><br>Esta obra está bajo una <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/deed.es">licencia de Creative Commons</a>.<!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
       <Work rdf:about="">
               <license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" />
       <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
       </Work>
       <License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.5/es/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> --><br>
Para reconocer la autoría debes poner <a href="http://www.chuidiang.com/chuwiki">http://www.chuidiang.com/chuwiki</a>
</div>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script><script src="xml_files/ga.js" type="text/javascript"></script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-256265-5");
pageTracker._initData();
pageTracker._trackPageview();
</script>

</body></html>